

if __name__ == '__main__':
    # 示例1：基础用法
    age = 18
    if age < 13:
        print("儿童")
    elif age < 18:
        print("青少年")
    else:
        print("成人")  # 输出：成人

    # 示例2：嵌套条件（实际应用：用户权限检查）
    is_logged_in = True
    is_admin = False
    if is_logged_in:
        if is_admin:
            print("显示管理员面板")
        else:
            print("显示普通用户面板")  # 输出：普通用户面板
    else:
        print("显示登录页面")

    print("======================")

    # 示例1：for循环遍历列表
    fruits = ["apple", "banana", "cherry"]
    for fruit in fruits:
        print(f"当前水果: {fruit}")  # 依次输出每个水果

    # 示例2：while循环实现计数器
    count = 0
    while count < 3:
        print(f"计数: {count}")  # 输出0,1,2
        count += 1

    # 实际应用：读取文件直到空行
    with open("test.txt") as file:
        while (line := file.readline().strip()):
            print(f"读取到: {line}")

    print("====================")

    # 示例1：break（实际应用：搜索列表）
    names = ["Alice", "Bob", "Charlie", "Dave"]
    target = "Charlie"
    for name in names:
        if name == target:
            print("找到目标！")
            break  # 找到后立即退出循环
        print(f"检查: {name}")

    # 示例2：continue（过滤负数）
    numbers = [1, -2, 3, -4, 5]
    positive_sum = 0
    for num in numbers:
        if num < 0:
            continue  # 跳过负数
        positive_sum += num
    print(f"正数和: {positive_sum}")  # 输出9


    # 示例3：pass（占位未实现的函数）
    def todo_function():
        pass  # 先占位避免语法错误

    print("====================")

    # 电商库存管理系统（结合所有控制结构）
    products = [
        {"name": "鼠标", "stock": 10, "price": 50},
        {"name": "键盘", "stock": 0, "price": 120},
        {"name": "显示器", "stock": 3, "price": 800}
    ]

    while True:
        print("\n=== 库存查询 ===")
        query = input("输入产品名（或q退出）: ").strip()

        if query.lower() == 'q':
            break  # 退出系统

        found = False
        for item in products:
            if query.lower() in item["name"].lower():
                found = True
                if item["stock"] > 0:
                    print(f"{item['name']} 库存: {item['stock']} 单价: ¥{item['price']}")
                else:
                    print(f"{item['name']} 缺货！")
                break  # 找到后停止搜索

        if not found:
            print("未找到该产品")
        else:
            continue  # 继续下一次查询